#include "app_runner.h"
#include "app_device.h"
#include "app_bt.h"
#include <unistd.h>
#include <signal.h>

int is_running = 1;

void runner_exit_func(int sig){
    is_running = 0;
}

int app_runner_init(void)
{
    signal(SIGINT, runner_exit_func);    // Ctrl+C
    signal(SIGTERM, runner_exit_func);   // kill

    // 初始化设备
    Device *device = app_device_init(DEVICE_FILE);

    // 初始化蓝牙
    app_bt_init(device);
    // 启动设备
    app_device_start();

    while (is_running)
    {
        sleep(1);
    }
    
    // 关闭设备
    app_device_destroy();

    return 0;
}